/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package tetris.model.navigation;

/**
 * Допустимый дипазон ячеек
 */
public class PositionRange {
    
    // ------------------ Возможные значения ------------------
    private  int _min = 0;
    private  int _max = 0;
    
    // ------------------ Принадлежность диапазону ------------------
    
    /**
     * Функция порерки нахождения ячейки в диапозоне
     * @param val ячейка.
     * @return результат.
     */
        
    public boolean contains(int val){
       return val >= _min && val <= _max;
    }
    
    /**
     * Функция валидации диапозонов.
     * @param min минимальное значение.
     * @param max максимальное значение.
     * @return результат.
     */
    public static boolean isValidRange(int min, int max) {
      return max >= min;  
    }
    
    /**
     * Конструктор.
     * @param min минимальное значение. 
     * @param max максимальное значение.
     */
    public PositionRange(int min, int max){
        if(max < min)   max = min;
        
        _min = min;
        _max = max;
    }
}
